﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface IVMonthlyResponsibleReport : IEntity
    {
        /// <summary>
        /// Gets or sets the board number.
        /// </summary>
        /// <value>
        /// The board number.
        /// </value>
        int BoardNumber { get; set; }
        /// <summary>
        /// Gets or sets the loan number.
        /// </summary>
        /// <value>
        /// The loan number.
        /// </value>
        int LoanNumber { get; set; }
        /// <summary>
        /// Gets or sets the name of the customer.
        /// </summary>
        /// <value>
        /// The name of the customer.
        /// </value>
        string CustomerName { get; set; }
        /// <summary>
        /// Gets or sets the gender.
        /// </summary>
        /// <value>
        /// The gender.
        /// </value>
        int Gender { get; set; }
        /// <summary>
        /// Gets or sets the name of the loan type.
        /// </summary>
        /// <value>
        /// The name of the loan type.
        /// </value>
        string LoanTypeName { get; set; }
        /// <summary>
        /// Gets or sets the stage.
        /// </summary>
        /// <value>
        /// The stage.
        /// </value>
        string Stage { get; set; }
        /// <summary>
        /// Gets or sets the loan amount.
        /// </summary>
        /// <value>
        /// The loan amount.
        /// </value>
        double LoanAmount { get; set; }
        /// <summary>
        /// Gets or sets the total loan amout.
        /// </summary>
        /// <value>
        /// The total loan amout.
        /// </value>
        double TotalLoanAmout { get; set; }
        /// <summary>
        /// Gets or sets the check date.
        /// </summary>
        /// <value>
        /// The check date.
        /// </value>
        DateTime CheckDate { get; set; }
        /// <summary>
        /// Gets or sets the check number.
        /// </summary>
        /// <value>
        /// The check number.
        /// </value>
        string CheckNumber { get; set; }
        /// <summary>
        /// Gets or sets the name of the loan payment method.
        /// </summary>
        /// <value>
        /// The name of the loan payment method.
        /// </value>
        string LoanPaymentMethodName { get; set; }
        /// <summary>
        /// Gets or sets the name of the committe.
        /// </summary>
        /// <value>
        /// The name of the committe.
        /// </value>
        string CommitteName { get; set; }
        /// <summary>
        /// Gets or sets the committee ID.
        /// </summary>
        /// <value>
        /// The committee ID.
        /// </value>
        Guid CommitteeID { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether this instance is loan project exist.
        /// </summary>
        /// <value>
        /// 	<c>true</c> if this instance is loan project exist; otherwise, <c>false</c>.
        /// </value>
        bool IsLoanProjectExist { get; set; }
        /// <summary>
        /// Gets or sets the installments count.
        /// </summary>
        /// <value>
        /// The installments count.
        /// </value>
        int InstallmentsCount { get; set; }
        /// <summary>
        /// Gets or sets the execution date.
        /// </summary>
        /// <value>
        /// The execution date.
        /// </value>
        DateTime ExecutionDate { get; set; }
        /// <summary>
        /// Gets or sets the user ID.
        /// </summary>
        /// <value>
        /// The user ID.
        /// </value>
        Guid UserID { get; set; }
        /// <summary>
        /// Gets or sets the profit.
        /// </summary>
        /// <value>
        /// The profit.
        /// </value>
        double Profit { get; set; }
    }
}
